/*
 * @Descripttion: 
 * @Author: liuYaoYu
 * @Date: 2021-12-17 14:20:36
 * @LastEditors: liuYaoYu
 * @LastEditTime: 2021-12-17 15:49:48
 */
package main
import (
	"fmt"
)

func main(){
	// 使用内置函数创建一个切片
	var slice []float64 = make([]float64,5,10)
	slice[2]=3
	slice[3]=4
	slice[4]=10
	fmt.Printf("slice的len是%v\n",len(slice))
	fmt.Printf("slice的cap是%v\n",cap(slice))
	fmt.Println(slice)

	// 第三种创建 创建切片的方法
	var slice2 []string=[]string{"tom","job","mary"}
	fmt.Printf("slice2的len是%v\n",len(slice2))
	fmt.Printf("slice2的cap是%v\n",cap(slice2))

	// 切片追加元素
	var sli []string=[]string{ "123","12ji" }
	sli= append(sli,"asd","asda")
	// 追加切片 必须要带...
	sli= append(sli,sli...)
	fmt.Println(sli)

	// 切片的拷贝
	// 进行拷贝时要求两个值都是切片
	// 只是拿几个位置 拷贝进去 
	var slice4 []int=[]int{13,4,21}
	var slice5 = make([]int,10,20)
	copy(slice5,slice4)
	fmt.Println(slice5)
}
